// 题15
function Test15() {
	function runAsync(x) {
		const p = new Promise((r) =>
			setTimeout(() => {
				r(x, console.log(x));
			}, 1000)
		);
		return p;
	}
	Promise.race([ runAsync(1), runAsync(2), runAsync(3) ])
		.then((res) => console.log('result:', res))
		.catch((err) => console.log(err));
}
Test15();
// 结果：
// 1
// result 1
// 2
// 3
/**
 * 解析：then只会捕获第一个成功的方法，其他的函数虽然继续执行，但是不被then捕获了
 */